module.exports = async (ctx,next)=>{
    var userId = ctx.session.userId;    // session中的userId
    var path = ctx.path;   // 当前的路径

    if(!userId){    // userId为空则未登录
        // 手动指定登录页面时，应该放行；否则则重定向到登录页面
        if(path === '/'){   // 当前已经在登录页面，放行
            await next();
        }else{  // 不在登陆页面，强制指向登陆页面
            ctx.redirect('/');  
        };
    }else{  //userId不为空则已经登录
        // 不允许返回登录页面，除非注销userId
        if(path === '/'){   // 想返回登录页面时，强制指向登录成功后的首页
            ctx.redirect('/home');
        }else{      // 除登陆页面以外都放行
            await next();
        }
    }
}